﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FaceWebServer.DB
{
    
    public class PeopleAccessDetail
    {
        
        public int AccessID { get; set; }

        #region 设备信息
        /// <summary>
        /// 设备ID
        /// </summary>
        public int DID { get; set; }
        /// <summary>
        /// 设备SN
        /// </summary>
        public string DeviceID { get; set; }
        #endregion

        #region 人员信息
        /// <summary>
        /// 设备ID
        /// </summary>
        public int pID { get; set; }
        /// <summary>
        /// 人员编号（数字<20位）
        /// </summary>
        public long EmployeeId { get; set; } //是
        /// <summary>
        /// 人员姓名（字符<32位）
        /// </summary>
        public string EmployeeName { get; set; } //是
        /// <summary>
        /// 职务
        /// </summary>
        public string EmployeeJob { get; set; } //否

        /// <summary>
        /// 密码，纯数字,长度：（0 / 4-8）
        /// </summary>
        public string EmployeePassword { get; set; } //否

        /// <summary>
        /// 照片格式”base”:bse64 编码字符，”path”:下载路径
        /// </summary>
        public string EmployeePhotoWay { get; set; } //是
        /// <summary>
        /// 照片
        /// </summary>
        public string EmployeePhoto { get; set; } //是
        /// <summary>
        /// IC卡号 纯数字
        /// </summary>
        public long EmployeeIc { get; set; } //否
        /// <summary>
        /// 联系方式
        /// </summary>
        public string EmployeePhone { get; set; } //否
        /// <summary>
        /// 人脸识别阈值，0:未设置，其他：阈值大小
        /// </summary>
        public float EmployeeShold { get; set; } //否
        /// <summary>
        /// 身份证信息
        /// </summary>
        public string EmployeeIdentity { get; set; } //否
        /// <summary>
        /// 地址信息
        /// </summary>
        public string EmployeeAddress { get; set; } //否
        #endregion


        #region 权限信息
        /// <summary>
        /// 人员角色 0,普通人员；1，管理员
        /// </summary>
        public int EmployeeRoot { get; set; }

        /// <summary>
        /// 开门时段组号
        /// </summary>
        public int TimegroupID { get; set; }

        /// <summary>
        /// 通行开始时间（年-月-日 时：分：秒，例 如：”2020-03-06 16:45:20”）
        /// </summary>
        public DateTime devicePassStart { get; set; }
        /// <summary>
        /// 通行结束时间（年-月-日 时：分：秒，例 如：”2020-03-06 16:45:20”）
        /// </summary>
        public DateTime devicePassEnd { get; set; }

        /// <summary>
        /// 0:通行时间不限制 1:根据通行时间限制
        /// </summary>
        public int devicePassTimeOver { get; set; }

        /// <summary>
        /// 0 无限通行次数，其他：通行次数
        /// </summary>
        public int devicePassNumber { get; set; }
        #endregion


    }
}
